Investigating and improving novice programmers’ mental models of programming concepts

نویسنده

  • Linxiao Ma
چکیده

.................................................................................................................................III ACKNOWLEDGEMENTS..........................................................................................................IV PUBLICATIONS........................................................................................................................... V CONTENTS..................................................................................................................................VI CHAPTER 1 – INTRODUCTION ................................................................................................. 1 1.1 RESEARCH QUESTIONS .......................................................................................................... 3 1.2 RESEARCH HYPOTHESES ....................................................................................................... 3 1.3 CONTRIBUTIONS .................................................................................................................... 3 1.4 OUTLINE OF THE THESIS........................................................................................................ 4 1.5 TIMELINE OF THE EMPIRICAL STUDIES ................................................................................. 6 CHAPTER 2 THEORETICAL KNOWLEDGE OF CONSTRUCTIVISM, MENTAL MODELS, AND COGNITIVE CONFLICT .................................................................................. 9 2.1 CONSTRUCTIVISM.................................................................................................................. 9 2.1.1 The Principles of Constructivism.................................................................................... 9 2.1.2 Constructivism in Computer Science Education........................................................... 14 2.2 MENTAL MODELS................................................................................................................ 15 2.2.1 What are Mental Models? ............................................................................................ 15 2.2.2 The Functions of Mental Models ................................................................................. 18 2.2.3 The Characteristics of Mental Models.......................................................................... 18 2.3 COGNITIVE CONFLICT ......................................................................................................... 20 2.3.1 Piaget’s Equilibrium Theory ........................................................................................ 21 2.3.2 Conceptual Change Model (CCM) ............................................................................... 23 2.3.3 Cognitive Conflict Process Model................................................................................. 25 2.4 SUMMARY............................................................................................................................ 27 CHAPTER 3 -RELATED WORK ON MENTAL MODEL STUDIES, VISUALIZATION, AND COGNITIVE CONFLICT ................................................................................................... 29 3.1 INVESTIGATING THE MENTAL MODELS HELD BY NOVICE PROGRAMMERS ......................... 29 3.1.1 Dehnadi and Bornat’s (2006) Study on the Consistency of the Mental Models Held by Beginning Students ......................................................................................................... 32 3.1.2 Sasse’s (1997) Study of the Mental Models of the Prolog Programming Language. 36 3.1.3 Bayman and Mayer’s (1983) Study of the Mental Models of BASIC Programs ........ 39 3.1.4 Kahney’s (1983) Study of the Mental Models of Recursion .......................................... 41 3.1.5 Kurland & Pea’s (1985) Study of the Mental Models of Recursion .............................. 44

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Improving the Viability of Mental Models Held by Novice Programmers

Recent research has found that many novice programmers often hold non-viable mental models of basic programming concepts such as assignment and object reference. This paper proposes a constructivist-based teaching model, integrating a cognitive conflict strategy with program visualization, with the aim of improving novice programmers’ mental models. The results of a preliminary empirical study ...

متن کامل

Investigating Cognitive Structures of Object Oriented Pro- gramming Courses

In order to validate suitable methods for investigating learning processes, we are currently conducting a case study, exploring the mental models of novice students in the field of object oriented modeling and programming. Until now we have asked the students of an introductory course of lessons to draw concept maps at three points of time. Additionally we conducted a small exam, where the stud...

متن کامل

How Effective Are Tutoring Software? Written By: Tiarra Bonner Mentor:

This research was based on observation of different tutoring software and what they had to offer computer science majors. Because of the vast amount of people who studied tutoring software, I was able to use their research and grab an understanding of what different software had to offer. Throughout this research, I was able to point out the reasons why novice programmers have trouble through t...

متن کامل

Automatic assessment of students’ program codes

Nowadays, there are several programming languages, which are found to be difficult for a novice programmer to understand. According to Robins [RRR03], students have often difficulties in building mental model of computer programs, since a programming language differs from the structure of natural language. Even when the students have learned the programming concepts and languages, they may stil...

متن کامل

Novice Programming Students' Learning of Concepts and Practise

Problems with understanding concepts, so called misconceptions, have been investigated and reported in a number of studies regarding object-oriented programming [4], [3]. In a first programming course using an object-oriented language, it is of great importance that students get a good understanding of central concepts like object and class at an early stage of their education. We have, with a ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2007